// 包声明语句，用于组织和管理Java类
// com.itheima.staticmethod是包的路径，表示该类位于staticmethod包下
// 包的作用类似于文件夹，方便我们管理相关的类文件
package com.itheima.staticmethod;

// 定义了一个名为Test3的公共类
// public表示这个类可以被其他包中的类访问
// 类是Java程序的基本单位，包含数据和方法
public class Test3 {
    // main方法：Java程序的入口点
    // public static void main(String[] args) 是固定的入口方法格式
    // public：表示可以被JVM（Java虚拟机）调用
    // static：表示不需要创建Test3类的对象就可以调用这个方法
    // void：表示这个方法没有返回值
    // args：是命令行参数数组，存储运行程序时传入的参数
    public static void main(String[] args) {
        // 目标：搞清楚静态方法的应用：可以做工具类
        // 工具类是只包含静态方法的类，专门提供一些通用功能，无需创建对象就能使用
        
        // 注册界面的验证码生成示例
        // 在网站注册过程中，通常需要验证码来防止机器人批量注册
        // 开发一个验证码程序，这是静态方法作为工具类的典型应用场景
        
        // 调用VerifyCodeUtil工具类的静态方法getCode
        // 传入参数6，表示生成6位的验证码
        // 因为getCode是静态方法，所以直接通过类名VerifyCodeUtil调用
        // 不需要先创建VerifyCodeUtil对象，这就是静态方法的方便之处
        String code = VerifyCodeUtil.getCode(6);
        
        // 打印生成的6位验证码到控制台
        // System.out.println()是Java的标准输出方法，用于在控制台显示信息
        System.out.println(code);
    }
}
